#include "RegistroAuxiliar.h"

RegistroAuxiliar::RegistroAuxiliar(string termino, vector<uint16_t>& frecuencias, vector<uint32_t>& nroDocs) {
	this->setTermino(termino);
	this->setNroDocs(nroDocs);
	this->setFrecuencias(frecuencias);
}

void RegistroAuxiliar::setTermino(string termino) {
	this->termino = termino;
}

void RegistroAuxiliar::setFrecuencias(vector<uint16_t>& frecuencias) {
	this->frecuencias = frecuencias;
}

void RegistroAuxiliar::setNroDocs(vector<uint32_t>& nroDocs) {
	this->nroDocs = nroDocs;
}

string RegistroAuxiliar::getTermino() {
	return this->termino;
}

vector<uint16_t>* RegistroAuxiliar::getFrecuencias() {
	return &(this->frecuencias);
}

vector<uint32_t>* RegistroAuxiliar::getNroDocs() {
	return &(this->nroDocs);
}

bool RegistroAuxiliar::operator<(const RegistroAuxiliar &reg) {
	return (this->termino < reg.termino);
}


void RegistroAuxiliar::agregarDocumento(uint32_t nroDoc) {
	this->nroDocs.push_back(nroDoc);
}

void RegistroAuxiliar::agregarFrecuencia(uint16_t frecuencia) {
	this->frecuencias.push_back(frecuencia);
}

RegistroAuxiliar::RegistroAuxiliar() {

}

RegistroAuxiliar::~RegistroAuxiliar() {

}
